<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.5.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = 'B977306CA741B3101D025E44F1B2C295';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'com.tractionsoftware.gwt.demo.groupedlistbox.GroupedListBoxDemo',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function Tm(){}
function Tc(){}
function oc(){}
function sc(){}
function Kc(){}
function Sc(){}
function ab(){}
function jb(){}
function Rb(){}
function Zb(){}
function yf(){}
function Bf(){}
function Bj(){}
function Xg(){}
function $g(){}
function Ch(){}
function Fh(){}
function zi(){}
function Hi(){}
function um(){}
function Rm(){hb()}
function zj(){hb()}
function Kj(){hb()}
function Oj(){hb()}
function Sj(){hb()}
function Qf(){Pf()}
function Am(){Ok(this)}
function lc(){this.a={}}
function Ji(a){this.a=a}
function ui(a){this.b=a}
function dh(a){this.g=a}
function fh(a){this.g=a}
function xj(a){this.a=a}
function gl(a){this.a=a}
function tl(a){this.a=a}
function Pl(a){this.c=a}
function am(a){this.a=a}
function sk(){this.a=mb()}
function gc(){this.c=++dc}
function ph(){ph=Tm;rh()}
function Ph(){Ph=Tm;ai()}
function Y(){Y=Tm;X=new ab}
function x(a){hb();this.e=a}
function y(a){hb();this.e=a}
function Jb(a,b){a.d=b}
function Lb(a,b){a.a=b}
function Mb(a,b){a.b=b}
function qg(a,b){a.g=b}
function rg(a,b){fg(a.g,b)}
function kh(a,b){_i(a,b,b)}
function li(a,b){ni(a,b,a.b)}
function Qi(a,b){Ti(a,b,a.b)}
function Ng(a,b){Ig(a,b,a.g)}
function hg(a,b){Xf();ig(a,b)}
function Bb(b,a){b.label=a}
function Cb(b,a){b.selected=a}
function Mj(a){x.call(this,a)}
function Pj(a){x.call(this,a)}
function Tj(a){x.call(this,a)}
function zk(a){x.call(this,a)}
function bi(){ai();return Xh}
function jc(a,b){return a.a[b]}
function kc(a,b,c){a.a[b]=c}
function Kg(){this.a=new qi}
function Fm(){this.a=new Am}
function hi(){this.a='LEFT'}
function ji(){this.a='RIGHT'}
function di(){this.a='CENTER'}
function fi(){this.a='JUSTIFY'}
function Mh(a){this.g=a;new Sc}
function Pf(){Pf=Tm;Of=new gc}
function sm(){sm=Tm;rm=new um}
function nk(){nk=Tm;kk={};mk={}}
function Qc(a){Nc.call(this,a)}
function Ug(a){Qc.call(this,a)}
function Uf(){wc.call(this,null)}
function U(a){$wnd.clearTimeout(a)}
function Nl(a){return a.b<a.c.K()}
function Dm(a,b){return Pk(a.a,b)}
function ug(a,b){!!a.e&&vc(a.e,b)}
function Yf(a,b){a.__listener=b}
function pm(a,b,c){a.splice(b,c)}
function Db(b,a){b.selectedIndex=a}
function tb(b,a){b.innerHTML=a||kn}
function xb(a,b){a.textContent=b||kn}
function Mi(a,b){this.a=a;this.b=b}
function Mm(a,b){this.a=a;this.b=b}
function Xl(a,b){this.a=a;this.b=b}
function yl(a,b){this.b=a;this.a=b}
function lj(a){this.a=a;this.d=kn}
function jm(){this.a=Vc(lf,Vm,0,0,0)}
function wc(a){this.a=new Ic;this.b=a}
function tf(a){return new rf[a]}
function Sk(b,a){return b.e[on+a]}
function ak(b,a){return b.indexOf(a)}
function Uk(b,a){return on+a in b.e}
function id(a){return a==null?null:a}
function cd(a,b){return a.cM&&a.cM[b]}
function pb(a,b){return a.childNodes[b]}
function bd(a,b){return a.cM&&!!a.cM[b]}
function T(a){return a.$H||(a.$H=++L)}
function hd(a){return a.tM==Tm||bd(a,1)}
function Zf(a){return !gd(a)&&fd(a,10)}
function E(a){return gd(a)?ib(ed(a)):kn}
function Em(a,b){return Zk(a.a,b)!=null}
function vk(a,b){lb(a.a,b);return a}
function Gi(a,b){Qi(a.a,b);Qi(a.b,b)}
function Fl(a,b){(a<0||a>=b)&&Il(a,b)}
function qm(a,b,c,d){a.splice(b,c,d)}
function qi(){this.a=Vc(kf,Vm,16,4,0)}
function wk(a){this.a=mb();lb(this.a,a)}
function Ic(){this.d=new Am;this.c=false}
function Hh(){xh.call(this,$doc.body)}
function $j(b,a){return b.charCodeAt(a)}
function ob(b,a){return b.appendChild(a)}
function qb(b,a){return b.removeChild(a)}
function fd(a,b){return a!=null&&bd(a,b)}
function bk(c,a,b){return c.indexOf(a,b)}
function A(a){return gd(a)?B(ed(a)):a+kn}
function D(a){return a==null?null:a.name}
function B(a){return a==null?null:a.message}
function aj(a){if(!a)return null;return a}
function Xf(){if(!Vf){eg();jg();Vf=true}}
function Tg(){Tg=Tm;Rg=new Xg;Sg=new $g}
function Qb(){Qb=Tm;Pb=new hc(pn,new Rb)}
function Yb(){Yb=Tm;Xb=new hc(qn,new Zb)}
function Ab(b,a){return b.getElementById(a)}
function O(a,b,c){return a.apply(b,c);var d}
function uc(a,b,c){return new Kc(Bc(a.a,b,c))}
function Cc(a,b,c){var d;d=Ec(a,b);d.I(c)}
function Fc(a,b){var c;c=Gc(a,b);return c}
function em(a,b){Xc(a.a,a.b++,b);return true}
function gm(a,b){Fl(b,a.b);return a.a[b]}
function Ac(a,b){!a.a&&(a.a=new jm);em(a.a,b)}
function qc(a){var b;if(nc){b=new oc;vc(a,b)}}
function Fj(a){var b=rf[a.b];a=null;return b}
function $i(a,b){var c;c=Yi(a,b);return c.value}
function fm(a){a.a=Vc(lf,Vm,0,0,0);a.b=0}
function Bi(a,b,c){this.a=a;this.c=b;this.b=c}
function z(a){hb();this.b=a;this.a=kn;gb(this)}
function xh(a){Kg.call(this);this.g=a;vg(this)}
function Nc(a){y.call(this,Pc(a),Oc(a));this.a=a}
function yh(a){wh();try{xg(a)}finally{Em(vh,a)}}
function fg(a,b){Xf();gg(a,b);_j(Kn,b)&&gg(a,Ln)}
function dk(b,a){return b.substr(a,b.length-a)}
function Zk(a,b){return !b?_k(a):$k(a,b,~~T(b))}
function Gj(a){return typeof a=='number'&&a>0}
function Wi(a){return dd(gm(a.a,0),19).c+a.a.b-1}
function gd(a){return a!=null&&a.tM!=Tm&&!bd(a,1)}
function If(a){Kf();return Jf(nc?nc:(nc=new gc),a)}
function Lf(){Gf&&qc((!Hf&&(Hf=new Uf),Hf))}
function $c(){$c=Tm;Yc=[];Zc=[];_c(new Tc,Yc,Zc)}
function wh(){wh=Tm;th=new Ch;uh=new Am;vh=new Fm}
function Ik(a){var b;b=new gl(a);return new Xl(a,b)}
function rb(a){var b;b=wb(a);!!b&&b.removeChild(a)}
function I(a){var b;return b=a,hd(b)?b.hC():T(b)}
function H(a,b){var c;return c=a,hd(c)?c.eQ(b):c===b}
function Cm(a,b){var c;c=Vk(a.a,b,a);return c==null}
function Si(a){var b;b=a.A();return b>=0?a.B(b):null}
function mb(){var a=[];a.explicitLength=0;return a}
function bb(a,b){!a&&(a=[]);a[a.length]=b;return a}
function lb(a,b){a[a.explicitLength++]=b==null?ln:b}
function Ok(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function Wl(a){var b;b=new ll(a.b.a);return new am(b)}
function pf(a){if(fd(a,26)){return a}return new z(a)}
function jd(a){if(a!=null){throw new Kj}return null}
function lh(a,b){if(b<0||b>=a.z()){throw new Oj}}
function qk(){if(lk==256){kk=mk;mk={};lk=0}++lk}
function Xj(a){this.a='Unknown';this.c=a;this.b=-1}
function sb(b,a){return b[a]==null?null:String(b[a])}
function zm(a,b){return id(a)===id(b)||a!=null&&H(a,b)}
function Sm(a,b){return id(a)===id(b)||a!=null&&H(a,b)}
function Jf(a,b){return uc((!Hf&&(Hf=new Uf),Hf),a,b)}
function Il(a,b){throw new Pj('Index: '+a+', Size: '+b)}
function Tl(a){if(a.b<=0){throw new Rm}return a.a.Q(--a.b)}
function ti(a){if(a.a>=a.b.b){throw new Rm}return a.b.a[++a.a]}
function dd(a,b){if(a!=null&&!cd(a,b)){throw new Kj}return a}
function _j(a,b){if(!fd(b,1)){return false}return String(a)==b}
function ck(c,a,b){b=fk(b);return c.replace(RegExp(a,'g'),b)}
function ih(){Kg.call(this);qg(this,$doc.createElement('div'))}
function zh(){wh();try{Vg(vh,th)}finally{Ok(vh.a);Ok(uh)}}
function R(a,b,c){var d;d=P();try{return O(a,b,c)}finally{S(d)}}
function Vc(a,b,c,d,e){var f;f=Uc(e,d);Wc(a,b,c,f);return f}
function Dj(a,b,c){var d;d=new Bj;d.c=a+b;Gj(c)&&Hj(c,d);return d}
function Wc(a,b,c,d){$c();ad(d,Yc,Zc);d.cZ=a;d.cM=b;d.qI=c;return d}
function Ig(a,b,c){yg(b);li(a.a,b);ob(c,(ph(),qh(b.g)));zg(b,a)}
function pi(a,b){var c;c=mi(a,b);if(c==-1){throw new Rm}oi(a,c)}
function Xk(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function _k(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function Lh(a){var b;b=sb(a.g,Nn);if(_j(kn,b)){return null}return b}
function ed(a){if(a!=null&&(a.tM==Tm||bd(a,1))){throw new Kj}return a}
function Ol(a){if(a.b>=a.c.K()){throw new Rm}return a.c.Q(a.b++)}
function Oc(a){var b;b=a.w();if(!b.C()){return null}return dd(b.D(),26)}
function hm(a,b,c){for(;c<a.b;++c){if(Sm(b,a.a[c])){return c}}return -1}
function im(a,b){var c;c=(Fl(b,a.b),a.a[b]);pm(a.a,b,1);--a.b;return c}
function Fi(a){var b;b=Zi(a.a);b>=0&&bj(a.a,b);b=Zi(a.b);b>=0&&bj(a.b,b)}
function S(a){a&&$((Y(),X));--K;if(a){if(N!=-1){U(N);N=-1}}}
function V(){return $wnd.setTimeout(function(){K!=0&&(K=0);N=-1},10)}
function qh(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function kg(){$wnd.__gwt_initWindowCloseHandler(hn(Mf),hn(Lf))}
function jg(){bg=hn(function(a){cg.call(this,a);return false})}
function Mf(){var a;if(Gf){a=new Qf;!!Hf&&vc(Hf,a);return null}return null}
function mi(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}
function _c(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function ad(a,b,c){$c();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function gk(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function Yk(e,a,b){var c,d=e.e;a=on+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function Ej(a,b,c,d){var e;e=new Bj;e.c=a+b;Gj(c)&&Hj(c,e);e.a=d?8:0;return e}
function wb(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function vb(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Ul(a,b){var c;this.a=a;this.c=a;c=a.K();(b<0||b>c)&&Il(b,c);this.b=b}
function hc(a,b){gc.call(this);this.a=b;!Kb&&(Kb=new lc);kc(Kb,a,this);this.b=a}
function ll(a){var b;b=new jm;a.c&&em(b,new tl(a));Nk(a,b);Mk(a,b);this.a=new Pl(b)}
function Pk(a,b){return b==null?a.c:fd(b,1)?Uk(a,dd(b,1)):Tk(a,b,~~I(b))}
function Qk(a,b){return b==null?a.b:fd(b,1)?Sk(a,dd(b,1)):Rk(a,b,~~I(b))}
function Vk(a,b,c){return b==null?Xk(a,c):fd(b,1)?Yk(a,dd(b,1),c):Wk(a,b,c,~~I(b))}
function C(a){var b;return a==null?ln:gd(a)?D(ed(a)):fd(a,1)?mn:(b=a,hd(b)?b.cZ:ld).c}
function Z(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=cb(b,c)}while(a.a);a.a=c}}
function $(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=cb(b,c)}while(a.b);a.b=c}}
function yb(a){return a.tabIndex<65535?a.tabIndex:-(a.tabIndex%65535)-1}
function Og(a){a.style['left']=kn;a.style['top']=kn;a.style['position']=kn}
function Ef(a,b,c){var d;d=Cf;Cf=a;b==Df&&Wf(a.type)==8192&&(Df=null);c.q(a);Cf=d}
function Cj(a,b,c){var d;d=new Bj;d.c=a+b;Gj(c!=0?-c:0)&&Hj(c!=0?-c:0,d);d.a=4;return d}
function ub(a,b){var c;c=a.createElement('select');b&&(c.multiple=true,undefined);return c}
function Bk(a,b){var c;while(a.C()){c=a.D();if(b==null?c==null:H(b,c)){return a}}return null}
function Vi(a,b){var c,d;for(d=new Pl(a.a);d.b<d.c.K();){c=dd(Ol(d),19);if(_j(c.d,b)){return c}}return null}
function Jg(a,b){var c;if(b.f!=a){return false}try{zg(b,null)}finally{c=b.g;qb(wb(c),c);pi(a.a,b)}return true}
function nb(a){var b,c;b=(c=a.join(kn),a.length=a.explicitLength=0,c);a[a.explicitLength++]=b;return b}
function Ri(a,b){var c;for(c=0;c<a.g.getElementsByTagName(Wn).length;++c){if(_j(b,$i(a,c))){return c}}return -1}
function cj(a,b){var c,d;d=a.g.getElementsByTagName(Wn).length;for(c=0;c<d;++c){Cb(Yi(a,c),c==b)}b<0&&Db(a.g,b)}
function oi(a,b){var c;if(b<0||b>=a.b){throw new Oj}--a.b;for(c=b;c<a.b;++c){Xc(a.a,c,a.a[c+1])}Xc(a.a,a.b,null)}
function wg(a,b){var c;switch(Wf(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&zb(a.g,c)){return}}Nb(b,a,a.g)}
function Qh(){var a;Ph();Rh.call(this,(a=$doc.createElement('INPUT'),a.type='text',a))}
function rj(a,b){this.b=a;this.d=b;this.a=$doc.createElement('optgroup');Bb(this.a,b)}
function Q(b){return function(){try{return R(b,this,arguments)}catch(a){throw a}}}
function Rh(a){Mh.call(this,a,(!Af&&(Af=new Bf),!xf&&(xf=new yf)));this.g[Mn]='gwt-TextBox'}
function ai(){ai=Tm;Yh=new di;Zh=new fi;$h=new hi;_h=new ji;Xh=Wc(jf,Vm,15,[Yh,Zh,$h,_h])}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{hn(of)()}catch(a){b(c)}else{hn(of)()}}
function Nk(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=new yl(e,c.substring(1));a.I(d)}}}
function Mk(h,a){var b=h.a;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.I(e[f])}}}}
function hb(){var a,b,c,d;c=fb(new jb);d=Vc(mf,Vm,25,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new Xj(c[a])}u(d)}
function gb(a){var b,c,d,e;d=(gd(a.b)?ed(a.b):null,[]);e=Vc(mf,Vm,25,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new Xj(d[b])}u(e)}
function u(a){var b,c,d;c=Vc(mf,Vm,25,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Sj}c[d]=a[d]}}
function Zi(a){var b,c;c=a.g.getElementsByTagName(Wn).length;for(b=0;b<c;++b){if(Yi(a,b).selected)return b}return -1}
function P(){var a;if(K!=0){a=(new Date).getTime();if(a-M>2000){M=a;N=V()}}if(K++==0){Z((Y(),X));return true}return false}
function Tk(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.M();if(h.L(a,g)){return true}}}return false}
function Rk(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.M();if(h.L(a,g)){return f.N()}}}return null}
function fl(a,b){var c,d,e;if(fd(b,29)){c=dd(b,29);d=c.M();if(Pk(a.a,d)){e=Qk(a.a,d);return zm(c.N(),e)}}return false}
function Ec(a,b){var c,d;d=dd(Qk(a.d,b),28);if(!d){d=new Am;Vk(a.d,b,d)}c=dd(d.b,27);if(!c){c=new jm;Xk(d,c)}return c}
function Gc(a,b){var c,d;d=dd(Qk(a.d,b),28);if(!d){return sm(),sm(),rm}c=dd(d.b,27);if(!c){return sm(),sm(),rm}return c}
function pk(a){nk();var b=on+a;var c=mk[b];if(c!=null){return c}c=kk[b];c==null&&(c=ok(a));qk();return mk[b]=c}
function Hc(a){var b,c;if(a.a){try{for(c=new Pl(a.a);c.b<c.c.K();){b=dd(Ol(c),17);Cc(b.a,b.c,b.b)}}finally{a.a=null}}}
function Xi(a,b,c){var d,e,f;if(b==null)return c;d=c;for(f=new Pl(a.a);f.b<f.c.K();){e=dd(Ol(f),19);if(_j(e.d,b)){break}else{d-=e.c}}return d}
function Nb(a,b,c){var d,e,f;if(Kb){f=dd(jc(Kb,a.type),4);if(f){d=f.a.a;e=f.a.b;Lb(f.a,a);Mb(f.a,c);ug(b,f.a);Lb(f.a,d);Mb(f.a,e)}}}
function ek(c){if(c.length==0||c[0]>_n&&c[c.length-1]>_n){return c}var a=c.replace(/^(\s*)/,kn);var b=a.replace(/\s*$/,kn);return b}
function tg(a,b,c){var d;d=Wf(c.b);d==-1?rg(a,c.b):a.d==-1?hg(a.g,d|(a.g.__eventBits||0)):(a.d|=d);return uc(!a.e?(a.e=new wc(a)):a.e,c,b)}
function gh(a){var b;fh.call(this,(b=$doc.createElement('BUTTON'),b.setAttribute('type','button'),b));this.g[Mn]='gwt-Button';tb(this.g,a)}
function ib(b){var c=kn;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+jn+b[d]}catch(a){}}}}catch(a){}return c}
function Ui(a,b){if(b<0||b>=a.g.getElementsByTagName(Wn).length){throw new Pj(b+' out of range [0-'+(a.g.getElementsByTagName(Wn).length-1)+Xn)}}
function cb(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].T()&&(c=bb(c,f)):kg()}catch(a){a=pf(a);if(!fd(a,26))throw a}}return c}
function yg(a){if(!a.f){(wh(),Dm(vh,a))&&yh(a)}else if(a.f){a.f.x(a)}else if(a.f){throw new Mj("This widget's parent does not implement HasWidgets")}}
function fk(a){var b;b=0;while(0<=(b=a.indexOf('\\',b))){a.charCodeAt(b+1)==36?(a=a.substr(0,b-0)+'$'+dk(a,++b)):(a=a.substr(0,b-0)+dk(a,++b))}return a}
function Di(a,b){var c,d,e,f;e=new ih;d=new Qh;Ig(e,d,e.g);f=Lh(d);d.g[Nn]=b!=null?b:kn;c=new gh('Add');tg(c,new Mi(a,d),(Yb(),Yb(),Xb));Ig(e,c,e.g);return e}
function Ti(a,b,c){var d;if(b==null){cj(a,0);return false}else{d=Ri(a,b);if(d>=0){cj(a,d);return true}if(c){_i(a,b,b);d=Ri(a,b);cj(a,d);return true}return false}}
function Hj(a,b){var c;b.b=a;if(a==2){c=String.prototype}else{if(a>0){var d=Fj(b);if(d){c=d.prototype}else{d=rf[a]=function(){};d.cZ=b;return}}else{return}}c.cZ=b}
function dj(a){dh.call(this,ub($doc,a));this.g[Mn]='gwt-ListBox';this.b=true;tg(this,new xj(this),(Qb(),Qb(),Pb));this.a=new jm;this.a.b==0&&em(this.a,new lj(this))}
function Vj(){Vj=Tm;Uj=Wc(hf,Vm,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function Qj(a){var b,c,d;b=Vc(hf,Vm,-1,8,1);c=(Vj(),Uj);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return gk(b,d,8)}
function Ck(a){var b,c,d,e;d=new sk;b=null;lb(d.a,'[');c=a.w();while(c.C()){b!=null?(lb(d.a,b),d):(b=ao);e=c.D();lb(d.a,e===a?'(this Collection)':kn+e)}lb(d.a,Xn);return nb(d.a)}
function Bc(a,b,c){if(!b){throw new Tj('Cannot add a handler with a null type')}if(!c){throw new Tj('Cannot add a null handler')}a.b>0?Ac(a,new Bi(a,b,c)):Cc(a,b,c);return new zi}
function $k(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.M();if(h.L(a,g)){c.length==1?delete h.a[b]:c.splice(d,1);--h.d;return f.N()}}}return null}
function Wk(j,a,b,c){var d=j.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.M();if(j.L(a,h)){var i=g.N();g.O(b);return i}}}else{d=j.a[c]=[]}var g=new Mm(a,b);d.push(g);++j.d;return null}
function Uc(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function zg(a,b){var c;c=a.f;if(!b){try{!!c&&c.c&&xg(a)}finally{a.f=null}}else{if(c){throw new Mj('Cannot set a new parent without first clearing the old parent')}a.f=b;b.c&&a.t()}}
function Vg(b,c){Tg();var a,d,e,f,g;d=null;for(g=b.w();g.C();){f=dd(g.D(),16);try{c.y(f)}catch(a){a=pf(a);if(fd(a,26)){e=a;!d&&(d=new Fm);Cm(d,e)}else throw a}}if(d){throw new Ug(d)}}
function uf(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function xg(a){if(!a.c){throw new Mj("Should only call onDetach when the widget is attached to the browser's document")}try{a.v()}finally{try{a.s()}finally{a.g.__listener=null;a.c=false}}}
function ik(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
function vc(b,c){var a,d,e;!c.c||(c.c=false,c.d=null);e=c.d;Jb(c,b.b);try{Dc(b.a,c)}catch(a){a=pf(a);if(fd(a,18)){d=a;throw new Qc(d.a)}else throw a}finally{e==null?(c.c=true,c.d=null):(c.d=e)}}
function ok(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+$j(a,c++)}return b|0}
function Xc(a,b,c){if(c!=null){if(a.qI>0&&!cd(c,a.qI)){throw new zj}else if(a.qI==-1&&(c.tM==Tm||bd(c,1))){throw new zj}else if(a.qI<-1&&!(c.tM!=Tm&&!bd(c,1))&&!cd(c,-a.qI)){throw new zj}}return a[b]=c}
function db(a){var b,c,d;d=kn;a=ek(a);b=a.indexOf(nn);c=a.indexOf('function')==0?8:0;if(b==-1){b=ak(a,ik(64));c=a.indexOf('function ')==0?9:0}b!=-1&&(d=ek(a.substr(c,b-c)));return d.length>0?d:'anonymous'}
function Ah(a){wh();var b,c;c=dd(Qk(uh,a),13);b=null;if(a!=null){if(!(b=Ab($doc,a))){return null}}if(c){if(!b||c.g==b){return c}}uh.d==0&&If(new Fh);!b?(c=new Hh):(c=new xh(b));Vk(uh,a,c);Cm(vh,c);return c}
function zb(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}if(a.nodeType==9){return a===b||a.body&&a.body.contains(b)}else{return a===b||a.contains(b)}}
function ni(a,b,c){var d,e;if(c<0||c>a.b){throw new Oj}if(a.b==a.a.length){e=Vc(kf,Vm,16,a.a.length*2,0);for(d=0;d<a.a.length;++d){Xc(e,d,a.a[d])}a.a=e}++a.b;for(d=a.b-1;d>c;--d){Xc(a.a,d,a.a[d-1])}Xc(a.a,c,b)}
function sf(a,b,c){var d=rf[a];if(d&&!d.cZ){_=d.prototype}else{!d&&(d=rf[a]=function(){});_=d.prototype=b<0?{}:tf(b);_.cM=c}for(var e=3;e<arguments.length;++e){arguments[e].prototype=_}if(d.cZ){_.cZ=d.cZ;d.cZ=null}}
function Pc(a){var b,c,d,e,f;c=a.K();if(c==0){return null}b=new wk(c==1?'Exception caught: ':c+' exceptions caught: ');d=true;for(f=a.w();f.C();){e=dd(f.D(),26);d?(d=false):(lb(b.a,'; '),b);vk(b,e.i())}return nb(b.a)}
function Yi(a,b){var c,d,e,f;Ui(a,b);c=b;for(f=new Pl(a.a);f.b<f.c.K();){e=dd(Ol(f),19);d=e.c;if(c<d){return e.E(c)}else{c-=d}}throw new Pj('problem in getOption: index='+b+Yn+(a.g.getElementsByTagName(Wn).length-1)+Xn)}
function bj(a,b){var c,d,e,f,g;c=b;for(g=0;g<a.a.b;++g){f=dd(gm(a.a,g),19);d=f.c;if(c<d){e=f.E(c);rb(e);--f.c;if(f.c<=0){f.H();im(a.a,g)}return}else{c-=d}}throw new Pj('problem in removeItem: index='+b+Yn+(a.g.getElementsByTagName(Wn).length-1)+Xn)}
function vg(a){var b;if(a.c){throw new Mj("Should only call onAttach when the widget is detached from the browser's document")}a.c=true;Yf(a.g,a);b=a.d;a.d=-1;b>0&&(a.d==-1?hg(a.g,b|(a.g.__eventBits||0)):(a.d|=b));a.r();a.u()}
function fb(i){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=i.j(c.toString());b.push(d);var e=on+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function rh(){var c=function(){};c.prototype={className:kn,clientHeight:0,clientWidth:0,dir:kn,getAttribute:function(a,b){return this[a]},href:kn,id:kn,lang:kn,nodeType:1,removeAttribute:function(a,b){this[a]=undefined},setAttribute:function(a,b){this[a]=b},src:kn,style:{},title:kn};$wnd.GwtPotentialElementShim=c}
function Dc(b,c){var a,d,e,f,g,h;if(!c){throw new Tj('Cannot fire null event')}try{++b.b;g=Fc(b,c.n());d=null;h=b.c?g.S(g.K()):g.R();while(b.c?h.b>0:h.b<h.c.K()){f=b.c?Tl(h):Ol(h);try{c.k(dd(f,7))}catch(a){a=pf(a);if(fd(a,26)){e=a;!d&&(d=new Fm);Cm(d,e)}else throw a}}if(d){throw new Nc(d)}}finally{--b.b;b.b==0&&Hc(b)}}
function _i(a,b,c){var d,e,f,g,h,i,j,k;i=b!=null?ak(b,ik(124)):-1;while(i!=-1&&i+1!=b.length&&b.charCodeAt(i+1)==124){i=bk(b,ik(124),i+2)}e=null;if(i!=-1){e=ek(b.substr(0,i-0));b=ek(dk(b,i+1));e=ck(e,Zn,$n)}b!=null&&(b=ck(b,Zn,$n));e==null&&(e=kn);f=Vi(a,e);if(f){h=f.G();d=f.F(-1)}else{f=(j=new rj(a,e),em(a.a,j),ob(a.g,j.a),j);h=f.G();d=null}++f.c;g=(k=$doc.createElement('option'),k.text=b,xb(k,b),k.value=c,k);h.insertBefore(g,d)}
function gg(a,b){switch(b){case 'drag':a.ondrag=cg;break;case 'dragend':a.ondragend=cg;break;case Ln:a.ondragenter=bg;break;case 'dragleave':a.ondragleave=cg;break;case Kn:a.ondragover=bg;break;case 'dragstart':a.ondragstart=cg;break;case 'drop':a.ondrop=cg;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,cg,false);a.addEventListener(b,cg,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Ei(a){var b,c;a.a=new dj(false);a.b=new dj(true);Ng(Ah('select1'),a.a);Ng(Ah('select2'),a.b);kh(a.a,Qn);kh(a.b,Qn);kh(a.a,Rn);kh(a.b,Rn);kh(a.a,Sn);kh(a.b,Sn);kh(a.a,Tn);kh(a.b,Tn);kh(a.a,Un);kh(a.b,Un);kh(a.a,Vn);kh(a.b,Vn);b=Ah('controls');Ng(b,Di(a,'Fruits|Blueberries'));Ng(b,Di(a,'Vegetables|Broccoli'));Ng(b,Di(a,'Meats|Chicken'));Ng(b,Di(a,'Meats|Turkey'));c=new gh('Remove Selected');tg(c,new Ji(a),(Yb(),Yb(),Xb));Ig(b,c,b.g)}
function of(){var a;!!$stats&&uf('com.google.gwt.useragent.client.UserAgentAsserter');a=xi();_j(rn,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (ie9) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&uf('com.google.gwt.user.client.DocumentModeAsserter');Ff();!!$stats&&uf('com.tractionsoftware.gwt.demo.groupedlistbox.client.GroupedListBoxDemo');Ei(new Hi)}
function xi(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(On)!=-1}())return On;if(function(){return b.indexOf('webkit')!=-1}())return 'safari';if(function(){return b.indexOf(Pn)!=-1&&$doc.documentMode>=9}())return rn;if(function(){return b.indexOf(Pn)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(a&&a.length==3)return c(a)>=6000}())return 'ie6';if(function(){return b.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
function Wf(a){switch(a){case 'blur':return 4096;case pn:return 1024;case qn:return 1;case tn:return 2;case 'focus':return 2048;case un:return 128;case vn:return 256;case wn:return 512;case 'load':return 32768;case 'losecapture':return 8192;case xn:return 4;case yn:return 64;case zn:return 32;case An:return 16;case Bn:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case Cn:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case Dn:return 1048576;case En:return 2097152;case Fn:return 4194304;case Gn:return 8388608;case Hn:return 16777216;case In:return 33554432;case Jn:return 67108864;default:return -1;}}
function Ff(){var a,b,c;b=$doc.compatMode;a=Wc(nf,Vm,1,[sn]);for(c=0;c<a.length;++c){if(_j(a[c],b)){return}}a.length==1&&_j(sn,a[0])&&_j('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function eg(){_f=hn(function(a){return true});cg=hn(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Zf(b)&&Ef(a,c,b)});bg=hn(function(a){a.preventDefault();cg.call(this,a)});dg=hn(function(a){this.__gwtLastUnhandledEvent=a.type;cg.call(this,a)});ag=hn(function(a){var b=_f;if(b(a)){var c=$f;if(c&&c.__listener){if(Zf(c.__listener)){Ef(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(qn,ag,true);$wnd.addEventListener(tn,ag,true);$wnd.addEventListener(xn,ag,true);$wnd.addEventListener(Bn,ag,true);$wnd.addEventListener(yn,ag,true);$wnd.addEventListener(An,ag,true);$wnd.addEventListener(zn,ag,true);$wnd.addEventListener(Cn,ag,true);$wnd.addEventListener(un,_f,true);$wnd.addEventListener(wn,_f,true);$wnd.addEventListener(vn,_f,true);$wnd.addEventListener(Dn,ag,true);$wnd.addEventListener(En,ag,true);$wnd.addEventListener(Fn,ag,true);$wnd.addEventListener(Gn,ag,true);$wnd.addEventListener(Hn,ag,true);$wnd.addEventListener(In,ag,true);$wnd.addEventListener(Jn,ag,true)}
function Kf(){var a,b;if(!Gf){a=(b=$doc.createElement('script'),xb(b,'function __gwt_initWindowCloseHandler(beforeunload, unload) {\n  var wnd = window\n  , oldOnBeforeUnload = wnd.onbeforeunload\n  , oldOnUnload = wnd.onunload;\n  \n  wnd.onbeforeunload = function(evt) {\n    var ret, oldRet;\n    try {\n      ret = beforeunload();\n    } finally {\n      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n    }\n    // Avoid returning null as IE6 will coerce it into a string.\n    // Ensure that "" gets returned properly.\n    if (ret != null) {\n      return ret;\n    }\n    if (oldRet != null) {\n      return oldRet;\n    }\n    // returns undefined.\n  };\n  \n  wnd.onunload = function(evt) {\n    try {\n      unload();\n    } finally {\n      oldOnUnload && oldOnUnload(evt);\n      wnd.onresize = null;\n      wnd.onscroll = null;\n      wnd.onbeforeunload = null;\n      wnd.onunload = null;\n    }\n  };\n  \n  // Remove the reference once we\'ve initialize the handler\n  wnd.__gwt_initWindowCloseHandler = undefined;\n}\n'),b);ob($doc.body,a);kg();qb($doc.body,a);Gf=true}}
function ig(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?cg:null);c&2&&(a.ondblclick=b&2?cg:null);c&4&&(a.onmousedown=b&4?cg:null);c&8&&(a.onmouseup=b&8?cg:null);c&16&&(a.onmouseover=b&16?cg:null);c&32&&(a.onmouseout=b&32?cg:null);c&64&&(a.onmousemove=b&64?cg:null);c&128&&(a.onkeydown=b&128?cg:null);c&256&&(a.onkeypress=b&256?cg:null);c&512&&(a.onkeyup=b&512?cg:null);c&1024&&(a.onchange=b&1024?cg:null);c&2048&&(a.onfocus=b&2048?cg:null);c&4096&&(a.onblur=b&4096?cg:null);c&8192&&(a.onlosecapture=b&8192?cg:null);c&16384&&(a.onscroll=b&16384?cg:null);c&32768&&(a.onload=b&32768?dg:null);c&65536&&(a.onerror=b&65536?cg:null);c&131072&&(a.onmousewheel=b&131072?cg:null);c&262144&&(a.oncontextmenu=b&262144?cg:null);c&524288&&(a.onpaste=b&524288?cg:null);c&1048576&&(a.ontouchstart=b&1048576?cg:null);c&2097152&&(a.ontouchmove=b&2097152?cg:null);c&4194304&&(a.ontouchend=b&4194304?cg:null);c&8388608&&(a.ontouchcancel=b&8388608?cg:null);c&16777216&&(a.ongesturestart=b&16777216?cg:null);c&33554432&&(a.ongesturechange=b&33554432?cg:null);c&67108864&&(a.ongestureend=b&67108864?cg:null)}
var kn='',_n=' ',Yn=' range=[0-',nn='(',ao=', ',on=':',jn=': ',bo='=',sn='CSS1Compat',Qn='Fruits|Apples',Rn='Fruits|Bananas',Sn='Fruits|Oranges',Tn='Fruits|Pears',Wn='OPTION',mn='String',ko='UmbrellaException',Vn='Vegetables|Carrots',Un='Vegetables|Tomatoes',no='[Lcom.google.gwt.user.client.ui.',fo='[Ljava.lang.',Zn='\\|\\|',Xn=']',pn='change',Mn='className',qn='click',eo='com.google.gwt.core.client.',po='com.google.gwt.core.client.impl.',oo='com.google.gwt.event.dom.client.',lo='com.google.gwt.event.shared.',ro='com.google.gwt.text.shared.testing.',qo='com.google.gwt.user.client.',ho='com.google.gwt.user.client.ui.',jo='com.google.web.bindery.event.shared.',go='com.tractionsoftware.gwt.demo.groupedlistbox.client.',io='com.tractionsoftware.gwt.user.client.ui.',tn='dblclick',Ln='dragenter',Kn='dragover',In='gesturechange',Jn='gestureend',Hn='gesturestart',rn='ie9',co='java.lang.',mo='java.util.',un='keydown',vn='keypress',wn='keyup',xn='mousedown',yn='mousemove',zn='mouseout',An='mouseover',Bn='mouseup',Cn='mousewheel',Pn='msie',ln='null',On='opera',Gn='touchcancel',Fn='touchend',En='touchmove',Dn='touchstart',Nn='value',$n='|';var _,rf={},fn={29:1},Zm={6:1,8:1,10:1,11:1,12:1,14:1,16:1},Vm={21:1},cn={22:1},Xm={8:1},Wm={21:1,26:1},Um={},gn={21:1,27:1},Ym={18:1,21:1,26:1},en={30:1},$m={6:1,8:1,10:1,11:1,12:1,13:1,14:1,16:1},_m={15:1,21:1,23:1,24:1},bn={19:1},dn={28:1},an={3:1,7:1};sf(1,-1,Um);_.eQ=function m(a){return this===a};_.gC=function n(){return this.cZ};_.hC=function o(){return T(this)};_.tS=function p(){return this.cZ.c+'@'+Qj(this.hC())};_.toString=function(){return this.tS()};_.tM=Tm;sf(8,1,Wm);_.i=function v(){return this.e};_.tS=function w(){var a,b;a=this.cZ.c;b=this.i();return b!=null?a+jn+b:a};_.e=null;sf(7,8,Wm);sf(6,7,Wm);sf(5,6,Wm,z);_.i=function F(){this.c==null&&(this.d=C(this.b),this.a=this.a+jn+A(this.b),this.c=nn+this.d+') '+E(this.b)+this.a,undefined);return this.c};_.a=kn;_.b=null;_.c=null;_.d=null;sf(12,1,{});var K=0,L=0,M=0,N=-1;sf(14,12,{},ab);_.a=null;_.b=null;var X;sf(17,1,{},jb);_.j=function kb(a){return db(a)};sf(41,1,{});
--></script>
<script><!--
_.tS=function Ib(){return 'An event type'};_.d=null;sf(40,41,{});_.c=false;sf(39,40,{});_.n=function Ob(){return this.o()};_.a=null;_.b=null;var Kb=null;sf(38,39,{},Rb);_.k=function Sb(a){sc(Si(dd(dd(a,2),20).a))};_.o=function Tb(){return Pb};var Pb;sf(44,39,{});sf(43,44,{});sf(42,43,{},Zb);_.k=function $b(a){dd(a,3).p(this)};_.o=function _b(){return Xb};var Xb;sf(47,1,{});_.hC=function ec(){return this.c};_.tS=function fc(){return 'Event type'};_.c=0;var dc=0;sf(46,47,{},gc);sf(45,46,{4:1},hc);_.a=null;_.b=null;sf(48,1,{},lc);_.a=null;sf(50,40,{},oc);_.k=function pc(a){dd(a,5);zh()};_.n=function rc(){return nc};var nc=null;sf(52,1,Xm,wc);_.a=null;_.b=null;sf(55,1,{});sf(54,55,{});_.a=null;_.b=0;_.c=false;sf(53,54,{},Ic);sf(56,1,{},Kc);sf(58,6,Ym,Nc);_.a=null;sf(57,58,Ym,Qc);sf(59,1,{7:1},Sc);sf(60,1,{},Tc);_.qI=0;var Yc,Zc;sf(69,1,{});sf(70,1,{},yf);var xf=null;sf(71,69,{},Bf);var Af=null;var Cf=null,Df=null;var Gf=false,Hf=null;sf(77,40,{},Qf);_.k=function Rf(a){jd(a);null.T()};_.n=function Sf(){return Of};var Of;sf(78,52,Xm,Uf);var Vf=false;var $f=null,_f=null,ag=null,bg=null,cg=null,dg=null;sf(89,1,{11:1,14:1});_.tS=function sg(){if(!this.g){return '(null handle)'}return this.g.outerHTML};_.g=null;sf(88,89,Zm);_.r=function Ag(){};_.s=function Bg(){};_.t=function Cg(){vg(this)};_.q=function Dg(a){wg(this,a)};_.u=function Eg(){};_.v=function Fg(){};_.c=false;_.d=0;_.e=null;_.f=null;sf(87,88,Zm);_.r=function Gg(){Vg(this,(Tg(),Rg))};_.s=function Hg(){Vg(this,(Tg(),Sg))};sf(86,87,Zm);_.w=function Lg(){return new ui(this.a)};_.x=function Mg(a){return Jg(this,a)};sf(85,86,Zm);_.x=function Pg(a){var b;b=Jg(this,a);b&&Og(a.g);return b};sf(90,57,Ym,Ug);var Rg,Sg;sf(91,1,{},Xg);_.y=function Yg(a){a.t()};sf(92,1,{},$g);_.y=function _g(a){xg(a)};sf(95,88,Zm);_.t=function eh(){var a;vg(this);a=yb(this.g);-1==a&&(this.g.tabIndex=0,undefined)};sf(94,95,Zm);sf(93,94,Zm,gh);sf(96,86,Zm,ih);sf(97,95,Zm);_.z=function mh(){return this.g.options.length};_.A=function nh(){return this.g.selectedIndex};_.B=function oh(a){lh(this,a);return this.g.options[a].value};sf(99,85,$m,xh);var th,uh,vh;sf(100,1,{},Ch);_.y=function Dh(a){a.c&&xg(a)};sf(101,1,{5:1,7:1},Fh);sf(102,99,$m,Hh);sf(105,95,Zm);_.q=function Nh(a){var b;b=Wf(a.type);(b&896)!=0?wg(this,a):wg(this,a)};_.u=function Oh(){};sf(104,105,Zm);sf(103,104,Zm,Qh);sf(107,1,{21:1,23:1,24:1});_.eQ=function Uh(a){return this===a};_.hC=function Vh(){return T(this)};_.tS=function Wh(){return this.a};_.a=null;sf(106,107,_m);var Xh,Yh,Zh,$h,_h;sf(108,106,_m,di);sf(109,106,_m,fi);sf(110,106,_m,hi);sf(111,106,_m,ji);sf(112,1,{},qi);_.w=function ri(){return new ui(this)};_.a=null;_.b=0;sf(113,1,{},ui);_.C=function vi(){return this.a<this.b.b-1};_.D=function wi(){return ti(this)};_.a=-1;_.b=null;sf(116,1,{},zi);sf(117,1,{17:1},Bi);_.a=null;_.b=null;_.c=null;sf(118,1,{},Hi);_.a=null;_.b=null;sf(119,1,an,Ji);_.p=function Ki(a){Fi(this.a)};_.a=null;sf(120,1,an,Mi);_.p=function Ni(a){Gi(this.a,sb(this.b.g,Nn))};_.a=null;_.b=null;sf(122,97,Zm);_.b=false;sf(121,122,Zm,dj);_.z=function ej(){return this.g.getElementsByTagName(Wn).length};_.A=function fj(){return Zi(this)};_.B=function gj(a){return $i(this,a)};_.u=function hj(){this.a.b==0&&em(this.a,new lj(this))};_.v=function ij(){fm(this.a)};sf(124,1,bn);_.c=0;_.d=null;sf(123,124,bn,lj);_.E=function mj(a){return aj(pb(this.a.g,a))};_.F=function nj(a){var b,c,d;b=null;d=this.a.g;c=dd(gm(this.a.a,0),19).c;a<0||a>c?c<Wi(this.a)&&(b=d.childNodes[c]):0<=a&&a<Wi(this.a)&&(b=d.childNodes[a]);return b};_.G=function oj(){return this.a.g};_.H=function pj(){var a,b;b=this.a.g;while(this.c-->0){a=vb(b);!!a&&b.removeChild(a)}this.c=0};_.a=null;sf(125,124,bn,rj);_.E=function sj(a){return aj(pb(this.a,a))};_.F=function tj(a){var b,c;b=Xi(this.b,this.d,a);b<0&&a>=0&&(b=0);0<=b&&b<this.c?(c=pb(this.a,b)):(c=null);return c};_.G=function uj(){return this.a};_.H=function vj(){rb(this.a)};_.a=null;_.b=null;sf(126,1,{2:1,7:1,20:1},xj);_.a=null;sf(127,6,Wm,zj);sf(128,1,{},Bj);_.tS=function Ij(){return ((this.a&2)!=0?'interface ':(this.a&1)!=0?kn:'class ')+this.c};_.a=0;_.b=0;_.c=null;sf(129,6,Wm,Kj);sf(130,6,Wm,Mj);sf(131,6,Wm,Oj,Pj);sf(134,6,Wm,Sj,Tj);var Uj;sf(136,1,{21:1,25:1},Xj);_.tS=function Yj(){return this.a+'.'+this.c+'(Unknown Source'+(this.b>=0?on+this.b:kn)+')'};_.a=null;_.b=0;_.c=null;_=String.prototype;_.cM={1:1,21:1,22:1,23:1};_.eQ=function hk(a){return _j(this,a)};_.hC=function jk(){return pk(this)};_.tS=_.toString;var kk,lk=0,mk;sf(138,1,cn,sk);_.tS=function tk(){return nb(this.a)};sf(139,1,cn,wk);_.tS=function xk(){return nb(this.a)};sf(140,6,Wm,zk);sf(141,1,{});_.I=function Dk(a){throw new zk('Add not supported on this collection')};_.J=function Ek(a){var b;b=Bk(this.w(),a);return !!b};_.tS=function Fk(){return Ck(this)};sf(143,1,dn);_.eQ=function Jk(a){var b,c,d,e,f;if(a===this){return true}if(!fd(a,28)){return false}e=dd(a,28);if(this.d!=e.d){return false}for(c=new ll((new gl(e)).a);Nl(c.a);){b=dd(Ol(c.a),29);d=b.M();f=b.N();if(!(d==null?this.c:fd(d,1)?on+dd(d,1) in this.e:Tk(this,d,~~I(d)))){return false}if(!Sm(f,d==null?this.b:fd(d,1)?Sk(this,dd(d,1)):Rk(this,d,~~I(d)))){return false}}return true};_.hC=function Kk(){var a,b,c;c=0;for(b=new ll((new gl(this)).a);Nl(b.a);){a=dd(Ol(b.a),29);c+=a.hC();c=~~c}return c};_.tS=function Lk(){var a,b,c,d;d='{';a=false;for(c=new ll((new gl(this)).a);Nl(c.a);){b=dd(Ol(c.a),29);a?(d+=ao):(a=true);d+=kn+b.M();d+=bo;d+=kn+b.N()}return d+'}'};sf(142,143,dn);_.L=function al(a,b){return id(a)===id(b)||a!=null&&H(a,b)};_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;sf(145,141,en);_.eQ=function dl(a){var b,c,d;if(a===this){return true}if(!fd(a,30)){return false}c=dd(a,30);if(c.K()!=this.K()){return false}for(b=c.w();b.C();){d=b.D();if(!this.J(d)){return false}}return true};_.hC=function el(){var a,b,c;a=0;for(b=this.w();b.C();){c=b.D();if(c!=null){a+=I(c);a=~~a}}return a};sf(144,145,en,gl);_.J=function hl(a){return fl(this,a)};_.w=function il(){return new ll(this.a)};_.K=function jl(){return this.a.d};_.a=null;sf(146,1,{},ll);_.C=function ml(){return Nl(this.a)};_.D=function nl(){return dd(Ol(this.a),29)};_.a=null;sf(148,1,fn);_.eQ=function ql(a){var b;if(fd(a,29)){b=dd(a,29);if(Sm(this.M(),b.M())&&Sm(this.N(),b.N())){return true}}return false};_.hC=function rl(){var a,b;a=0;b=0;this.M()!=null&&(a=I(this.M()));this.N()!=null&&(b=I(this.N()));return a^b};_.tS=function sl(){return this.M()+bo+this.N()};sf(147,148,fn,tl);_.M=function ul(){return null};_.N=function vl(){return this.a.b};_.O=function wl(a){return Xk(this.a,a)};_.a=null;sf(149,148,fn,yl);_.M=function zl(){return this.a};_.N=function Al(){return Sk(this.b,this.a)};_.O=function Bl(a){return Yk(this.b,this.a,a)};_.a=null;_.b=null;sf(150,141,{27:1});_.P=function Dl(a,b){throw new zk('Add not supported on this list')};_.I=function El(a){this.P(this.K(),a);return true};_.eQ=function Gl(a){var b,c,d,e,f;if(a===this){return true}if(!fd(a,27)){return false}f=dd(a,27);if(this.K()!=f.K()){return false}d=new Pl(this);e=f.w();while(d.b<d.c.K()){b=Ol(d);c=Ol(e);if(!(b==null?c==null:H(b,c))){return false}}return true};_.hC=function Hl(){var a,b,c;b=1;a=new Pl(this);while(a.b<a.c.K()){c=Ol(a);b=31*b+(c==null?0:I(c));b=~~b}return b};_.w=function Jl(){return new Pl(this)};_.R=function Kl(){return new Ul(this,0)};_.S=function Ll(a){return new Ul(this,a)};sf(151,1,{},Pl);_.C=function Ql(){return Nl(this)};_.D=function Rl(){return Ol(this)};_.b=0;_.c=null;sf(152,151,{},Ul);_.a=null;sf(153,145,en,Xl);_.J=function Yl(a){return Pk(this.a,a)};_.w=function Zl(){return Wl(this)};_.K=function $l(){return this.b.a.d};_.a=null;_.b=null;sf(154,1,{},am);_.C=function bm(){return Nl(this.a.a)};_.D=function cm(){var a;a=dd(Ol(this.a.a),29);return a.M()};_.a=null;sf(155,150,gn,jm);_.P=function km(a,b){(a<0||a>this.b)&&Il(a,this.b);qm(this.a,a,0,b);++this.b};_.I=function lm(a){return em(this,a)};_.J=function mm(a){return hm(this,a,0)!=-1};_.Q=function nm(a){return gm(this,a)};_.K=function om(){return this.b};_.b=0;var rm;sf(157,150,gn,um);_.J=function vm(a){return false};_.Q=function wm(a){throw new Oj};_.K=function xm(){return 0};sf(158,142,{21:1,28:1},Am);sf(159,145,{21:1,30:1},Fm);_.I=function Gm(a){return Cm(this,a)};_.J=function Hm(a){return Pk(this.a,a)};_.w=function Im(){return Wl(Ik(this.a))};_.K=function Jm(){return this.a.d};_.tS=function Km(){return Ck(Ik(this.a))};_.a=null;sf(160,148,fn,Mm);_.M=function Nm(){return this.a};_.N=function Om(){return this.b};_.O=function Pm(a){var b;b=this.b;this.b=a;return b};_.a=null;_.b=null;sf(161,6,Wm,Rm);var hn=Q;var He=Dj(co,'Object',1),ld=Dj(eo,'JavaScriptObject$',9),lf=Cj(fo,'Object;',163),Ne=Dj(co,'Throwable',8),De=Dj(co,'Exception',7),Ie=Dj(co,'RuntimeException',6),Je=Dj(co,'StackTraceElement',136),mf=Cj(fo,'StackTraceElement;',164),Ed=Dj('com.google.gwt.lang.','SeedUtil',66),Ce=Dj(co,'Enum',107),se=Dj(go,'GroupedListBoxDemo',118),qe=Dj(go,'GroupedListBoxDemo$1',119),re=Dj(go,'GroupedListBoxDemo$2',120),hf=Cj(kn,'[C',165),Be=Dj(co,'Class',128),Me=Dj(co,mn,2),nf=Cj(fo,'String;',166),Ae=Dj(co,'ClassCastException',129),Le=Dj(co,'StringBuilder',139),ze=Dj(co,'ArrayStoreException',127),kd=Dj(eo,'JavaScriptException',5),_d=Dj(ho,'UIObject',89),ie=Dj(ho,'Widget',88),Ud=Dj(ho,'Panel',87),Sd=Dj(ho,'FocusWidget',95),Od=Dj(ho,'ButtonBase',94),Pd=Dj(ho,'Button',93),Td=Dj(ho,'ListBox',97),ye=Dj(io,'SingleListBox',122),we=Dj(io,'GroupedListBox',121),ue=Dj(io,'GroupedListBox$OptGroup',124),ve=Dj(io,'GroupedListBox$RealOptGroup',125),te=Dj(io,'GroupedListBox$FakeOptGroup',123),xe=Dj(io,'SingleListBox$1',126),Qd=Dj(ho,'ComplexPanel',86),Kd=Dj(ho,'AbsolutePanel',85),pe=Dj(jo,ko,58),Cd=Dj(lo,ko,57),Nd=Dj(ho,'AttachDetachException',90),Ld=Dj(ho,'AttachDetachException$1',91),Md=Dj(ho,'AttachDetachException$2',92),Yd=Dj(ho,'RootPanel',99),Xd=Dj(ho,'RootPanel$DefaultRootPanel',102),Vd=Dj(ho,'RootPanel$1',100),Wd=Dj(ho,'RootPanel$2',101),_e=Dj(mo,'AbstractMap',143),Ue=Dj(mo,'AbstractHashMap',142),df=Dj(mo,'HashMap',158),Pe=Dj(mo,'AbstractCollection',141),af=Dj(mo,'AbstractSet',145),Re=Dj(mo,'AbstractHashMap$EntrySet',144),Qe=Dj(mo,'AbstractHashMap$EntrySetIterator',146),$e=Dj(mo,'AbstractMapEntry',148),Se=Dj(mo,'AbstractHashMap$MapEntryNull',147),Te=Dj(mo,'AbstractHashMap$MapEntryString',149),Ze=Dj(mo,'AbstractMap$1',153),Ye=Dj(mo,'AbstractMap$1$1',154),ef=Dj(mo,'HashSet',159),Rd=Dj(ho,'FlowPanel',96),fe=Dj(ho,'ValueBoxBase',105),Zd=Dj(ho,'TextBoxBase',104),$d=Dj(ho,'TextBox',103),ee=Ej(ho,'ValueBoxBase$TextAlignment',106,bi),jf=Cj(no,'ValueBoxBase$TextAlignment;',167),ae=Ej(ho,'ValueBoxBase$TextAlignment$1',108,null),be=Ej(ho,'ValueBoxBase$TextAlignment$2',109,null),ce=Ej(ho,'ValueBoxBase$TextAlignment$3',110,null),de=Ej(ho,'ValueBoxBase$TextAlignment$4',111,null),Dd=Dj('com.google.gwt.i18n.client.','AutoDirectionHandler',59),Oe=Dj(co,'UnsupportedOperationException',140),le=Dj(jo,'Event',41),yd=Dj(lo,'GwtEvent',40),sd=Dj(oo,'DomEvent',39),td=Dj(oo,'HumanInputEvent',44),ud=Dj(oo,'MouseEvent',43),qd=Dj(oo,'ClickEvent',42),je=Dj(jo,'Event$Type',47),xd=Dj(lo,'GwtEvent$Type',46),rd=Dj(oo,'DomEvent$Type',45),od=Dj(po,'StackTraceCreator$Collector',17),md=Dj(eo,'Scheduler',12),nd=Dj(po,'SchedulerImpl',14),Xe=Dj(mo,'AbstractList',150),bf=Dj(mo,'ArrayList',155),Ve=Dj(mo,'AbstractList$IteratorImpl',151),We=Dj(mo,'AbstractList$ListIteratorImpl',152),Id=Dj(qo,'Window$ClosingEvent',77),Ad=Dj(lo,'HandlerManager',52),Jd=Dj(qo,'Window$WindowHandlers',78),ke=Dj(jo,'EventBus',55),oe=Dj(jo,'SimpleEventBus',54),zd=Dj(lo,'HandlerManager$Bus',53),me=Dj(jo,'SimpleEventBus$1',116),ne=Dj(jo,'SimpleEventBus$2',117),he=Dj(ho,'WidgetCollection',112),kf=Cj(no,'Widget;',168),ge=Dj(ho,'WidgetCollection$WidgetIterator',113),Ge=Dj(co,'NullPointerException',134),pd=Dj(oo,'ChangeEvent',38),Ke=Dj(co,'StringBuffer',138),wd=Dj('com.google.gwt.event.logical.shared.','CloseEvent',50),Ee=Dj(co,'IllegalStateException',130),vd=Dj(oo,'PrivateMap',48),Bd=Dj(lo,'LegacyHandlerWrapper',56),ff=Dj(mo,'MapEntryImpl',160),Fe=Dj(co,'IndexOutOfBoundsException',131),Fd=Dj('com.google.gwt.text.shared.','AbstractRenderer',69),Hd=Dj(ro,'PassthroughRenderer',71),Gd=Dj(ro,'PassthroughParser',70),gf=Dj(mo,'NoSuchElementException',161),cf=Dj(mo,'Collections$EmptyList',157);$stats && $stats({moduleName:'com.tractionsoftware.gwt.demo.groupedlistbox.GroupedListBoxDemo',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.com_tractionsoftware_gwt_demo_groupedlistbox_GroupedListBoxDemo) $wnd.com_tractionsoftware_gwt_demo_groupedlistbox_GroupedListBoxDemo.onScriptLoad();
--></script></body></html>